package bancosys.tec.datadigester;

import bancosys.tec.utils.date.Date;

/**
 * Bean que representa um arquivo.
 */
public interface DigesterBean {

    /**
     * Se o arquivo está completo, isto é, baixado e processado sem erros.
     * 
     * @return <code>true</code> se o arquivo foi baixado e processado com sucesso, <code>false</code> caso contrário.
     */
    boolean isComplete();

    /**
     * @return numero de itens a serem processados nesse digester bean.
     */
    int getNumberOfItems();

    /**
     * Retorna a data efetiva para os dados deste arquivo.
     * 
     * @return a data efetiva para os dados deste arquivo.
     */
    Date getFileDate();
}
